/*
 * Copyright 2010 bedatadriven
 *
 *    Licensed under the Apache License, Version 2.0 (the "License");
 *    you may not use this file except in compliance with the License.
 *    You may obtain a copy of the License at
 *
 *        http://www.apache.org/licenses/LICENSE-2.0
 *
 *    Unless required by applicable law or agreed to in writing, software
 *    distributed under the License is distributed on an "AS IS" BASIS,
 *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *    See the License for the specific language governing permissions and
 *    limitations under the License.
 */

/**
 * JacobGen generated file --- do not edit
 *
 * (http://www.bigatti.it/projects/jacobgen)
 */
package com.bedatadriven.mso.powerpoint;

import com.bedatadriven.mso.core.*;
import com.google.gwt.core.client.JavaScriptObject;

/** Wrapper for PowerPoint.ThreeDFormat*/
public class ThreeDFormat extends JavaScriptObject {

	protected ThreeDFormat() { }
	public native final Object getApplication()/*-{
		return this.Application;
	}-*/;

	public native final int getCreator()/*-{
		return this.Creator;
	}-*/;

	public native final Object getParent()/*-{
		return this.Parent;
	}-*/;

	public native final void incrementRotationX(float increment)/*-{
		this.IncrementRotationX( increment);
	}-*/;

	public native final void incrementRotationY(float increment)/*-{
		this.IncrementRotationY( increment);
	}-*/;

	public native final void resetRotation()/*-{
		this.ResetRotation( );
	}-*/;

	protected native final void _setThreeDFormat( int presetThreeDFormat)/*-{
		this.SetThreeDFormat( presetThreeDFormat);
	}-*/;

	public final void setThreeDFormat(MsoPresetThreeDFormat presetThreeDFormat){
		_setThreeDFormat(presetThreeDFormat.getValue());
	}
	protected native final void _setExtrusionDirection( int presetExtrusionDirection)/*-{
		this.SetExtrusionDirection( presetExtrusionDirection);
	}-*/;

	public final void setExtrusionDirection(MsoPresetExtrusionDirection presetExtrusionDirection){
		_setExtrusionDirection(presetExtrusionDirection.getValue());
	}
	public native final float getDepth()/*-{
		return this.Depth;
	}-*/;

	public native final void setDepth(float value)/*-{
		this.Depth = value;
	}-*/;

	public native final ColorFormat getExtrusionColor()/*-{
		return this.ExtrusionColor;
	}-*/;

	protected native final int _getExtrusionColorType()/*-{
		return this.ExtrusionColorType;
	}-*/;

	public final MsoExtrusionColorType getExtrusionColorType(){
		return MsoExtrusionColorType.valueOf(_getExtrusionColorType());
	}
	protected native final void _setExtrusionColorType( int value)/*-{
		this.ExtrusionColorType = value;
	}-*/;

	public final void setExtrusionColorType(MsoExtrusionColorType value){
		_setExtrusionColorType(value.getValue());
	}
	protected native final int _getPerspective()/*-{
		return this.Perspective;
	}-*/;

	public final MsoTriState getPerspective(){
		return MsoTriState.valueOf(_getPerspective());
	}
	protected native final void _setPerspective( int value)/*-{
		this.Perspective = value;
	}-*/;

	public final void setPerspective(MsoTriState value){
		_setPerspective(value.getValue());
	}
	protected native final int _getPresetExtrusionDirection()/*-{
		return this.PresetExtrusionDirection;
	}-*/;

	public final MsoPresetExtrusionDirection getPresetExtrusionDirection(){
		return MsoPresetExtrusionDirection.valueOf(_getPresetExtrusionDirection());
	}
	protected native final int _getPresetLightingDirection()/*-{
		return this.PresetLightingDirection;
	}-*/;

	public final MsoPresetLightingDirection getPresetLightingDirection(){
		return MsoPresetLightingDirection.valueOf(_getPresetLightingDirection());
	}
	protected native final void _setPresetLightingDirection( int value)/*-{
		this.PresetLightingDirection = value;
	}-*/;

	public final void setPresetLightingDirection(MsoPresetLightingDirection value){
		_setPresetLightingDirection(value.getValue());
	}
	protected native final int _getPresetLightingSoftness()/*-{
		return this.PresetLightingSoftness;
	}-*/;

	public final MsoPresetLightingSoftness getPresetLightingSoftness(){
		return MsoPresetLightingSoftness.valueOf(_getPresetLightingSoftness());
	}
	protected native final void _setPresetLightingSoftness( int value)/*-{
		this.PresetLightingSoftness = value;
	}-*/;

	public final void setPresetLightingSoftness(MsoPresetLightingSoftness value){
		_setPresetLightingSoftness(value.getValue());
	}
	protected native final int _getPresetMaterial()/*-{
		return this.PresetMaterial;
	}-*/;

	public final MsoPresetMaterial getPresetMaterial(){
		return MsoPresetMaterial.valueOf(_getPresetMaterial());
	}
	protected native final void _setPresetMaterial( int value)/*-{
		this.PresetMaterial = value;
	}-*/;

	public final void setPresetMaterial(MsoPresetMaterial value){
		_setPresetMaterial(value.getValue());
	}
	protected native final int _getPresetThreeDFormat()/*-{
		return this.PresetThreeDFormat;
	}-*/;

	public final MsoPresetThreeDFormat getPresetThreeDFormat(){
		return MsoPresetThreeDFormat.valueOf(_getPresetThreeDFormat());
	}
	public native final float getRotationX()/*-{
		return this.RotationX;
	}-*/;

	public native final void setRotationX(float value)/*-{
		this.RotationX = value;
	}-*/;

	public native final float getRotationY()/*-{
		return this.RotationY;
	}-*/;

	public native final void setRotationY(float value)/*-{
		this.RotationY = value;
	}-*/;

	protected native final int _getVisible()/*-{
		return this.Visible;
	}-*/;

	public final MsoTriState getVisible(){
		return MsoTriState.valueOf(_getVisible());
	}
	protected native final void _setVisible( int value)/*-{
		this.Visible = value;
	}-*/;

	public final void setVisible(MsoTriState value){
		_setVisible(value.getValue());
	}
	protected native final void _setPresetCamera( int presetCamera)/*-{
		this.SetPresetCamera( presetCamera);
	}-*/;

	public final void setPresetCamera(MsoPresetCamera presetCamera){
		_setPresetCamera(presetCamera.getValue());
	}
	public native final void incrementRotationZ(float increment)/*-{
		this.IncrementRotationZ( increment);
	}-*/;

	public native final void incrementRotationHorizontal(float increment)/*-{
		this.IncrementRotationHorizontal( increment);
	}-*/;

	public native final void incrementRotationVertical(float increment)/*-{
		this.IncrementRotationVertical( increment);
	}-*/;

	protected native final int _getPresetLighting()/*-{
		return this.PresetLighting;
	}-*/;

	public final MsoLightRigType getPresetLighting(){
		return MsoLightRigType.valueOf(_getPresetLighting());
	}
	protected native final void _setPresetLighting( int value)/*-{
		this.PresetLighting = value;
	}-*/;

	public final void setPresetLighting(MsoLightRigType value){
		_setPresetLighting(value.getValue());
	}
	public native final float getZ()/*-{
		return this.Z;
	}-*/;

	public native final void setZ(float value)/*-{
		this.Z = value;
	}-*/;

	protected native final int _getBevelTopType()/*-{
		return this.BevelTopType;
	}-*/;

	public final MsoBevelType getBevelTopType(){
		return MsoBevelType.valueOf(_getBevelTopType());
	}
	protected native final void _setBevelTopType( int value)/*-{
		this.BevelTopType = value;
	}-*/;

	public final void setBevelTopType(MsoBevelType value){
		_setBevelTopType(value.getValue());
	}
	public native final float getBevelTopInset()/*-{
		return this.BevelTopInset;
	}-*/;

	public native final void setBevelTopInset(float value)/*-{
		this.BevelTopInset = value;
	}-*/;

	public native final float getBevelTopDepth()/*-{
		return this.BevelTopDepth;
	}-*/;

	public native final void setBevelTopDepth(float value)/*-{
		this.BevelTopDepth = value;
	}-*/;

	protected native final int _getBevelBottomType()/*-{
		return this.BevelBottomType;
	}-*/;

	public final MsoBevelType getBevelBottomType(){
		return MsoBevelType.valueOf(_getBevelBottomType());
	}
	protected native final void _setBevelBottomType( int value)/*-{
		this.BevelBottomType = value;
	}-*/;

	public final void setBevelBottomType(MsoBevelType value){
		_setBevelBottomType(value.getValue());
	}
	public native final float getBevelBottomInset()/*-{
		return this.BevelBottomInset;
	}-*/;

	public native final void setBevelBottomInset(float value)/*-{
		this.BevelBottomInset = value;
	}-*/;

	public native final float getBevelBottomDepth()/*-{
		return this.BevelBottomDepth;
	}-*/;

	public native final void setBevelBottomDepth(float value)/*-{
		this.BevelBottomDepth = value;
	}-*/;

	protected native final int _getPresetCamera()/*-{
		return this.PresetCamera;
	}-*/;

	public final MsoPresetCamera getPresetCamera(){
		return MsoPresetCamera.valueOf(_getPresetCamera());
	}
	public native final float getRotationZ()/*-{
		return this.RotationZ;
	}-*/;

	public native final void setRotationZ(float value)/*-{
		this.RotationZ = value;
	}-*/;

	public native final float getContourWidth()/*-{
		return this.ContourWidth;
	}-*/;

	public native final void setContourWidth(float value)/*-{
		this.ContourWidth = value;
	}-*/;

	public native final ColorFormat getContourColor()/*-{
		return this.ContourColor;
	}-*/;

	public native final float getFieldOfView()/*-{
		return this.FieldOfView;
	}-*/;

	public native final void setFieldOfView(float value)/*-{
		this.FieldOfView = value;
	}-*/;

	protected native final int _getProjectText()/*-{
		return this.ProjectText;
	}-*/;

	public final MsoTriState getProjectText(){
		return MsoTriState.valueOf(_getProjectText());
	}
	protected native final void _setProjectText( int value)/*-{
		this.ProjectText = value;
	}-*/;

	public final void setProjectText(MsoTriState value){
		_setProjectText(value.getValue());
	}
	public native final float getLightAngle()/*-{
		return this.LightAngle;
	}-*/;

	public native final void setLightAngle(float value)/*-{
		this.LightAngle = value;
	}-*/;

}
